﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data.SqlClient;
using moviecentro;

namespace CruzSur.Controllers
{
    public static partial class AppDa
    {

        public static List<SelectListItem> ListarTipoPrioridad()
        {
            // ----- Lista tipo
            List<SelectListItem> ListData = new List<SelectListItem>();

            SqlDataReader reader = dbgestor.ListarSql("select * from TIPO_Prioridad order by ValorDefecto desc");

            while (reader.Read())
            {
                SelectListItem ListItem = new SelectListItem();
                ListItem.Text = reader["Descripcion_Prioridad"].ToString();
                ListItem.Value = reader["Id_Prioridad"].ToString();
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }
        
        public static List<SelectListItem> ListarTipoIncidencia()
        {
            // ----- Lista tipo
            List<SelectListItem> ListData = new List<SelectListItem>();

            SqlDataReader reader = dbgestor.ListarSql("select * from  TIPO_Incidencia order by 1 asc");

            while (reader.Read())
            {
                SelectListItem ListItem = new SelectListItem();
                ListItem.Text = reader["Descripcion_Tipo_Incidencia"].ToString();
                ListItem.Value = reader["Id_Tipo_Incidencia"].ToString();
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }

        public static List<SelectListItem> ListarResponsable()
        {
            // ----- Lista tipo
            List<SelectListItem> ListData = new List<SelectListItem>();

            SqlDataReader reader = dbgestor.ListarSql("select * from   Responsables order by 2 asc");

            while (reader.Read())
            {
                SelectListItem ListItem = new SelectListItem();
                ListItem.Text = reader["Nombre_Responsable"].ToString();
                ListItem.Value = reader["Id_Responsable"].ToString();
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }

        public static List<SelectListItem> ListarEstadoIncidencia()
        {
            // ----- Lista tipo
            List<SelectListItem> ListData = new List<SelectListItem>();

            SqlDataReader reader = dbgestor.ListarSql("select * from   Estado_De_Incidencia");

            while (reader.Read())
            {
                SelectListItem ListItem = new SelectListItem();
                ListItem.Text = reader["Descripcion_Estado"].ToString();
                ListItem.Value = reader["Id_Estado_Incidencia"].ToString();
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }

        public static List<SelectListItem> ListarTipoMoviento()
        {
            // ----- Lista tipo
            List<SelectListItem> ListData = new List<SelectListItem>();

            SqlDataReader reader = dbgestor.ListarSql("select * from  TIPO_Movimiento  ");

            while (reader.Read())
            {
                SelectListItem ListItem = new SelectListItem();
                ListItem.Text = reader["Nombre"].ToString();
                ListItem.Value = reader["Id_TIPO_Movimiento"].ToString();
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }

        public static List<SelectListItem> ListarTipoMovientoEdit()
        {
            // ----- Lista tipo
            List<SelectListItem> ListData = new List<SelectListItem>();

            SqlDataReader reader = dbgestor.ListarSql("select * from  TIPO_Movimiento where ID_TIPO_Movimiento > 0  ");

            while (reader.Read())
            {
                SelectListItem ListItem = new SelectListItem();
                ListItem.Text = reader["NOMBRE"].ToString();
                ListItem.Value = reader["ID_TIPO_Movimiento"].ToString();
                
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }

        public static List<SelectListItem> ListarTipoExcepcion()
        {
            // ----- Lista tipo
            List<SelectListItem> ListData = new List<SelectListItem>();

            SqlDataReader reader = dbgestor.ListarSql("select * from   TIPO_Excepcion order by 2 asc");

            while (reader.Read())
            {
                SelectListItem ListItem = new SelectListItem();
                ListItem.Text = reader["NOMBRE"].ToString();
                ListItem.Value = reader["ID_TIPO_EXCEPCION"].ToString();
                ListData.Add(ListItem);
            }
            reader.Close();

            return ListData;
        }

        public static List<string> CreateListString(string item)
        {
            List<string> lista = new List<string>();
            lista.Add(item);

            return lista;
        }

    }



}